//TODO: Comentarios!!
#include "rectangulo.h"

using namespace std;

int Rectangulo :: autoincremento = 0;

/** Constructor por defecto.*/
Rectangulo::Rectangulo(){
   id = autoincremento++;
   h = 0;
   w = 0;
   rotado = false;
}

/** Constructor 
@param Altura y Anchura del Rectangulo 
**/
Rectangulo::Rectangulo(int w_, int h_, int i) {
   if (i == 0)
      id = autoincremento++;
   else
      id = -1;
   h = h_;
   w = w_;
   rotado = false;
}
/*void Rectangulo::setw(int w_) {
   w = w_;
}

void Rectangulo::seth (int h_) {
   h = h_;
}
*/

/** Obtener Ancho del Rectángulo */
int Rectangulo::getw() const{
   return w;
}

/** Obtener Alto del Rectángulo */
int Rectangulo::geth() const{
   return h;
}

/** Obtener Id del Rectángulo */
int Rectangulo::getid() const{
   return id;
}

/** Rotar el Rectángulo */
void Rectangulo::rotar() {
   int aux = w;
   w = h;
   h = aux;
   rotado = !rotado;
}

bool Rectangulo::isRotado() {
   return rotado;
}

Rectangulo::~Rectangulo() {}

bool operator < (const Rectangulo &e, const Rectangulo &f) {
   int x = e.getw()*e.geth();
   int y = f.getw()* f.geth(); 
   if ( x < y )
      return true;
   return false;
}
